package vista;

import javax.swing.JLabel;
import javax.swing.JTextField;

import modelo.ClienteView;
import controlador.Banco;

public abstract class VentanaCuenta extends IngresoDatos {
	private ClienteView cliente;

	private JLabel textoCliente;
	private JLabel textoDatosCli;

	private JLabel textoNroCuenta;
	private JTextField nroCuenta;

	private JLabel textoSaldo;
	private JTextField saldo;

	public VentanaCuenta(Banco banco, ClienteView cli) {
		super(banco);
		cliente = cli;
		initVentanaCta();
	}

	private void initVentanaCta() {
		try {
			textoCliente = new JLabel();
			textoCliente.setText("Cliente:");
			textoCliente.setPreferredSize(new java.awt.Dimension(100, 25));
			textoCliente.setBounds(30 + getPanel().getInsets().left,
					25 + getPanel().getInsets().top,
					textoCliente.getPreferredSize().width,
					textoCliente.getPreferredSize().height);
			getPanel().add(textoCliente);

			textoDatosCli = new JLabel();
			textoDatosCli.setText(Long.toString(cliente.getDni()) + " - "
					+ cliente.getNombre());
			textoDatosCli.setPreferredSize(new java.awt.Dimension(240, 25));
			textoDatosCli.setBounds(130 + getPanel().getInsets().left,
					25 + getPanel().getInsets().top,
					textoDatosCli.getPreferredSize().width,
					textoDatosCli.getPreferredSize().height);
			getPanel().add(textoDatosCli);

			textoNroCuenta = new JLabel();
			textoNroCuenta.setText("Nro de Cuenta:");
			textoNroCuenta.setPreferredSize(new java.awt.Dimension(100, 25));
			textoNroCuenta.setBounds(30 + getPanel().getInsets().left,
					65 + getPanel().getInsets().top,
					textoNroCuenta.getPreferredSize().width,
					textoNroCuenta.getPreferredSize().height);
			getPanel().add(textoNroCuenta);

			nroCuenta = new JTextField();
			nroCuenta.setPreferredSize(new java.awt.Dimension(240, 25));
			nroCuenta.setBounds(130 + getPanel().getInsets().left,
					65 + getPanel().getInsets().top,
					nroCuenta.getPreferredSize().width,
					nroCuenta.getPreferredSize().height);
			nroCuenta.setText(null);
			nroCuenta.setEditable(false);
			getPanel().add(nroCuenta);

			textoSaldo = new JLabel();
			textoSaldo.setText("Saldo:");
			textoSaldo.setPreferredSize(new java.awt.Dimension(100, 25));
			textoSaldo.setBounds(30 + getPanel().getInsets().left,
					105 + getPanel().getInsets().top,
					textoSaldo.getPreferredSize().width,
					textoSaldo.getPreferredSize().height);
			getPanel().add(textoSaldo);

			saldo = new JTextField();
			saldo.setPreferredSize(new java.awt.Dimension(240, 25));
			saldo.setBounds(130 + getPanel().getInsets().left, 105 + getPanel()
					.getInsets().top, saldo.getPreferredSize().width, saldo
					.getPreferredSize().height);
			saldo.setText("0");
			saldo.setEditable(false);
			getPanel().add(saldo);

			getAceptar().setText("Aceptar");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public ClienteView getCliente() {
		return cliente;
	}

	public JTextField getSaldo() {
		return saldo;
	}

	public JTextField getNroCuenta() {
		return nroCuenta;
	}
}